home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
bbsutil
/
ckit210.zip
/
CKIT.H
< prev
next >
Wrap
C/C++ Source or Header
|
1991-12-22
|
21KB
|
338 lines
/****************************************************************************
* FILE CKIT.H *
* Created 11-FEB-1990 Rickie W. Belitz *
* 820 Brentwood Drive *
* Maryville, Tennessee 37801 *
* BBS (615) 982-6512 *
* (615) 982-6537 *
* (615) 982-8723 *
* *
* Include file for CKIT - DOOR Toolkit v1.7 *
* *
* *
****************************************************************************/
/******************************************************************************
* INCLUDE files needed *
*******************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <time.h>
#include <string.h>
#include <stdarg.h>
#include <share.h>
#include <io.h>
#define MICROSOFT 1
#define TURBOC 2
/****************************************************************************
* IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF IF *
****************************************************************************/
#if COMPILER == MICROSOFT
#include <malloc.h>
#else
#if COMPILER == TURBOC
#include <alloc.h>
#endif
#endif
/****************************************************************************
* ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF *
****************************************************************************/
/* data type definitions */
typedef unsigned char BYTE; /* Define BYTE to mean unsigned char */
/* logical constants */
#define ERR -1
#define EVER ;; /* Used in "for (EVER)" */
#define FALSE 0
#define TRUE 1
#define NOT_READY -1
#define NO_KEY 0
#define EXITDOOR 0 /* User exited Door */
#define NOCARRIER 1 /* Carrier lost */
#define TIMEOUT 2 /* Keyboard timeout */
#define SYSOP_O 3 /* Sysop request */
#define SYSTEMTIME 4 /* System time elapse */
#define LOGOFF 5 /* Normal logoff */
/******************************************************************************
* ANSI color table indexes *
*******************************************************************************/
#define dkblue 1
#define dkgreen 2
#define dkcyan 3
#define dkred 4
#define dkviolet 5
#define magenta 5
#define brown 6
#define grey 7
#define dkgrey 8
#define blue 9
#define green 10
#define cyan 11
#define red 12
#define violet 13
#define yellow 14
#define white 15
/******************************************************************************
* External variable declarations *
******************************************************************************/
extern BYTE ck_option; /* Defines how the user was logged off */
extern int ck_DUMP_USER; /* Set to log off user from door */
extern BYTE ck_DOTS; /* Echo dots with input() */
extern char ck_system_time_HHMMSS[]; /* System time */
extern char ck_todays_date_MMDDYY[]; /* System date */
extern void ck_adjust_time_allowed(short);
extern BYTE ck_cmdline[]; /* Used to hold user input */
extern char ck_par[]; /* Used to parse next cmd to */
extern short ck_linenum; /* Number of lines displayed */
extern short ck_graphics; /* ANSI in use */
extern short ck_display; /* Local display on/off */
extern short ck_local; /* Local mode indicator */
extern short ck_printer; /* Printer online/offline */
extern short ck_pagebell; /* Page bell on/off */
extern short ck_callalarm; /* Caller alarm on/off */
extern short ck_port; /* Port number in use */
extern short ck_error_connection; /* Error correction modem? */
extern size_t ck_scan_code; /* Keycodes for non-standard key */
/* F1 - F10, arrow keys etc */
/* Holds received all keycodes */
/* misc. see CKIT.DOC for more information on these */
extern short ck_time_on, ck_prev_used, ck_time_limit, ck_dload_limit,
ck_time_added, ck_time_credit, ck_min_left,ck_event_active,
ck_event_slide,ck_user_record, ck_ansi_ng, ck_record_lock,
ck_PCB12, ck_PCB, ck_WILDCAT, ck_GENERIC,ck_GAP, ck_RBBS,
ck_expert, ck_parity, ck_current_conf, ck_chatmode,
ck_uart_base, ck_irq, ck_non_ibm, ck_FOSSIL, ck_silent,
ck_NO_FKEYS;
extern short ck_logoff_color; /* Log off message color */
extern BYTE *ck_conferences; /* pointer to conferences registered in */
extern BYTE *ck_pcbsysbuf; /* pointer to buffer holding pcboard.sys */
extern char **ck_logoff_msgs; /* pointer to log off messages */
extern char **ck_gen_msgs; /* pointer to general internal messages */
/* C strings containing information read from BBS system files */
extern BYTE ck_firstname[16];
extern BYTE ck_fullname[26];
extern BYTE ck_bps_open[6];
extern BYTE ck_baud_rate[6];
extern BYTE ck_sysop_next[2];
extern BYTE ck_netchat[2];
extern BYTE ck_password[13];
extern BYTE ck_language[6];
extern BYTE ck_event_time[6];
extern BYTE ck_aport[2];
extern BYTE ck_BBSname[63];
extern char ck_node[3];
extern char ck_upload_total[5]; /* Total files downloaded */
extern char ck_dload_total[5]; /* Total files uploaded */
extern char ck_daily_bytes[4]; /* Total Daily K bytes */
extern char ck_download_Kbytes[10]; /* Total K bytes downloaded */
extern char ck_upload_Kbytes[10]; /* Total K bytes uploaded */
extern BYTE ck_time_logged[6];
extern char ck_caller_bday[8]; /* Caller's birthday */
extern char ck_main_dir[80]; /* Main bbs system path */
extern char ck_gen_dir[80]; /* BBS system general path */
extern char ck_sysop_name[15]; /* Sysop first name */
extern char ck_sysop_alias[15]; /* Sysop's alias name */
extern char ck_last_file_scan[8]; /* Last new file scan */
extern char ck_max_files[4]; /* Max files allowed to dl */
extern char ck_daily_files[4]; /* Number of files today */
extern char ck_total_doors[4]; /* Total doors opened */
extern char ck_msgs_left[4]; /* Number of messages left */
extern BYTE ck_page_length; /* User page length */
extern char ck_protocol[15]; /* User's default protocol */
extern char ck_security_level[5]; /* User's secur